package com.xunlai.infra.permission.business.service;

import com.xunlai.infra.permission.business.vo.scenic.*;
import com.xunlai.infra.permission.common.vo.BasePageRespVo;

import java.util.List;

/**
 * @author liang
 * @date 8/23/23 5:10 PM
 */
public interface ScenicAreaService {

    Long createScenicArea(ScenicAreaCreateVo scenicAreaCreateVo);

    BasePageRespVo<ScenicAreaListVo> listScenicArea(ScenicAreaQueryVo scenicAreaQueryVo,Integer pageNum,Integer pageSize);
    BasePageRespVo<ScenicAreaListVo> listScenicArea(Long createUser,ScenicAreaQueryVo scenicAreaQueryVo,Integer pageNum,Integer pageSize);

    void deleteScenicArea(Long id);

    void updateScenicArea(Long id, ScenicAreaCreateVo scenicAreaCreateVo);

    List<ScenicAreaListVo> listAllScenicArea();
    List<ScenicAreaListVo> listAllScenicArea(Long createUser);

    List<ProvinceListVo> listAllProvince();

    List<AreaListVo> listAllArea();
}
